/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package practice.classes;

import java.util.Scanner;

/**
 *
 * @author VANDH
 */
public class Main {

    // Tạo class chứa thông tin một hình tròn
    // Tạo CT cho phép nhập vô thông tin một cái hình tròn (bán kính)
    // Và in ra diện tích, chu vi hình tròn đó
    // Hiện ra menu lệnh :
    // 1. Nhập thông tin hình tròn
    // 2. Tính diện tích
    // 3. Tính chu vi
    // 4. Ellipse kế thừa Circle, thêm biến lưu bán kính dọc là Ry
    // 5. Viết lại hàm tính diện tích và chu vi cho Ellipse
    // 6. Khai báo các biến và hàm private, protected, public cho phù hợp
    // Cả 2 Ellipse và Circle kế thừa interface Shape
    // Shape có phương thức showName()
    public static void main(String[] args) {
        int choice = 0;
        Circle c = new Circle();
        do {
            System.out.println("1. Nhập thông tin hình tròn");
            System.out.println("2. Nhập thông tin ellipse");
            System.out.println("3. Tính chu vi");
            System.out.println("4. Tính diện tích");
            System.out.println("0. Thoát");

            Scanner keyboard = new Scanner(System.in);
            choice = keyboard.nextInt();

            switch (choice) {
                case 1:
                    System.out.printf("Nhập bán kính hình tròn : ");
                    c = new Circle();
                    c.setR(keyboard.nextFloat());
                    break;
                case 2:
                    System.out.printf("Nhập 2 bán kính ellipse : ");
                    c = new Ellipse();
                    c.setR(keyboard.nextFloat());
                    c.setRy(keyboard.nextFloat());
                    break;
                case 3:
                    System.out.println("Chu vi = " + c.perimeter());
                    c.showName();
                    break;
                case 4:
                    System.out.println("Diện tích = " + c.area());
                    c.showName();
                    break;
            }
        } while (choice != 0);

    }
}
